<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>结构名称</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link media="all" rel="stylesheet" type="text/css" href="../css/style.css"/>
</head>
<body class="docs">
    <?php include_once('../source/menu.php');?>
    <div class="right-block">
        <h4 class="title">基本操作</h4>
        <ul  class="tags">
            <li class="keyword">说明</li>
            <li class="gray">
                应用中 include/mod/ 目录中的mod文件被称之为模块文件 , 该文件须继承 reginx/class/mod.class.php
            </li>
            <li class="">
                <span class="keyword">命名规范</span>: xx.mod.php ; 类名的规范为: class xx_mod extends mod{}
            </li>
            <li class="gray">
                <span class="keyword">访问规则</span>: 应用名称(即目录)/模块名称/动作方法名称/参数键名1/参数值1
            </li>
            <li class="">
                例如: mod文件位于 admin/include/mod/test.mod.php ; 访问的url 为 admin/index.php/test ; 若未指定动作名称. 则取 config 配置的 default_act
            </li>
        </ul>
        <h4 class="title">类成员/属性</h4>
        <ul  class="tags">
            <li class="keyword">$sobj</li>
            <li class="gray">
                session 操作对象
            </li>
            <li class="keyword">$mod</li>
            <li class="gray">
                当前模块名称
            </li>
            <li class="keyword">$act</li>
            <li class="gray">
                当前动作名称
            </li>
            <li class="keyword">$conf</li>
            <li class="gray">
                应用配置信息 , 包含了路由, 数据库 , 模板等系统运行所需数据
            </li>
        </ul>
        <h4 class="title">类方法</h4>
        <ul  class="tags">
            <li class="keyword">opensess(<span class="textgray">$conf = array()</span>)</li>
            <li class="gray">
                实例化session操作对象 ,  并开启会话.
            </li>
            <li class="keyword">settpldir(<span class="textgray">$dir = ''</span>)</li>
            <li class="gray">
                设置模板输出 ( $mod->display ) 的模板源文件所在目录
            </li>
            <li class="keyword">get(<span class="textgray">$k , $type = 'R'</span>)</li>
            <li class="gray">
                获取外部输入参数.$k 为键名 , $type 为 类型. G 为 $_GET ; P 为 $_POST ; C 为 $_COOKIE ; R 为框架路由解析的数据(例如:模块名称,动作名称等)
            </li>
            <li class="keyword">show404(<span class="textgray">$mod = false</span>)</li>
            <li class="gray">
                输出自定义 404 页面 , $mod 默认不需要传;
            </li>
            <li class="keyword">showmsg(<span class="textgray">$msg , $url = null , $auto = false , $time = 3</span>)</li>
            <li class="gray">
                输出消息提示页面 ,$msg 为 消息内容(支持简单数组) , $url 为 null 的时候取 HTTP_REFERER , -1 则执行 JS history.go(-1);
                $auto 为 是否自动跳转 ; $time 为倒计时间 (sec);
            </li>
            <li class="keyword">setcurm(<span class="textgray">$mod=false</span>)</li>
            <li class="gray">
                设置当前模块. 防止重复生成公用模板临时文件(404/msg) . 系统默认调用.
            </li>
            <li class="keyword">assign(<span class="textgray">$k , $v</span>)</li>
            <li class="gray">
                模板赋值
            </li>
            <li class="keyword">display(<span class="textgray">$tplfile,$doctype='text/html'</span>)</li>
            <li class="gray">
                输出模板 , $tplfile 为模板文件. $doctype 为 输出类型
                高级用法: $mod->display('admin@default/index.html'); 输出admin应用下的template/default/index.html文件
            </li>
            <li class="keyword">nocache()</li>
            <li class="gray">
                输出缓存过期header
            </li>
            <li class="keyword">redirect(<span class="textgray">$url , $parse = true</span>)</li>
            <li class="gray">
                url 重定向 ; $url 为地址或者地址表达式. 详情参见 core::url(); , $parse 标识是否为地址表达式
            </li>
            <li class="keyword">forward(<span class="textgray">$class , $method , $extra = array()</span>)</li>
            <li class="gray">
                请求转发. $class 为 模块文件 , $method 为动作方法 , $extra 为扩展参数
            </li>
            <li class="keyword">ajaxout(<span class="textgray">$data , $type='json'</span>)</li>
            <li class="gray">
                输出 json 或 普通字符串到浏览器
            </li>
            <li class="keyword">fetchtpl(<span class="textgray">$tplfile</span>)</li>
            <li class="gray">
                返回 被解析执行之后生成的html字符串的引用 ; $tplfile 支持指定其它应用模板文件
            </li>
            <li class="keyword">vtoken(<span class="textgray">$ajax = false</span>)</li>
            <li class="gray">
                令牌验证 , 验证表单的提交是否合法. 如果请求方式为 ajax 则返回 boolean 值
            </li>
            <li class="keyword">rmtoken()</li>
            <li class="gray">
                清除令牌
            </li>
            <li class="keyword">vcode()</li>
            <li class="gray">
                验证提交的验证码是否正确
            </li>
        </ul>
    </div>
    <div class="clear"></div>
    <div id="usernotes">
        <div class="head">
            <h3 class="title"> note</h3>
        </div>
        <div class="note">文档更新日期; 2012-11-09 ;</div>
    </div>
    <?php include_once('../source/bottom.php'); ?>
</body>
</html>